<?php
// src/Pyaf/GymBundle/Controller/AlumnoController.php
namespace Pyaf\GymBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Pyaf\GymBundle\Entity\Alumno;

/**
 * Description of ProfesorController
 *
 * @author Toshiba P755-S5272
 */
class AlumnoController extends Controller{
    private $alumnoDoctrine;
    
    public function setAlumnoDoctrine() {
        $this->alumnoDoctrine = $this->getDoctrine()->getEntityManager();        
    }

    public function listAction() {
        $this->setAlumnoDoctrine();
        $alumnos = $this->alumnoDoctrine->getRepository('PyafGymBundle:Alumno')->findAllOrderByNombre();
        
        return $this->render('PyafGymBundle:Alumno:list.html.twig', array('alumnos' => $alumnos));
    }
    
    public function showAction($id){        
        $alumno = new Alumno(); 
        $alumno = $this->getDoctrine()->getEntityManager()
                         ->getRepository('PyafGymBundle:Alumno')
                         ->findAlumno($id);
        
        $alumno->getPersona()
                ->setEdad($this->calculaedad(
                        $alumno->getPersona()->getFechaNacimiento()->format('Y-m-d')
                        )
                    );
        
        return $this->render('PyafGymBundle:Alumno:info.html.twig', array('alumno' => $alumno));
    }
    
    function calculaedad($fechanacimiento){
        
        list($ano,$mes,$dia) = explode("-", $fechanacimiento);
        
        $ano_diferencia = date("Y") - $ano;
        $mes_diferencia = date("m") - $mes;
        $dia_diferencia = date("d") - $dia;
        if ($dia_diferencia < 0 || $mes_diferencia < 0)
            $ano_diferencia--;
        
        return $ano_diferencia;
    }
}

?>
